/*! \file DeviceContext.h
 *	\brief <write description for DeviceContext.h>
 *
 *	created:	2010/04/14
 *	created:	14:4:2010   13:44
 *	filename: 	c:\src\tactics-engine\libs\gd\DrawContext.h
 *	file path:	c:\src\tactics-engine\libs\gd
 *	file base:	DrawContext
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _GD_DRAWCONTEXT_H_
#define _GD_DRAWCONTEXT_H_

#pragma once

namespace tt{
namespace gd{

class Material;

class DeviceContext
{
public:
	virtual ~DeviceContext();

	void clear();

protected:
	DeviceContext();

	virtual void onClear() = 0;
};

} //namespace gd
} //namespace tt
#include "DeviceContext.inl"

#endif //_GD_DRAWCONTEXT_H_